home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2007 December / PCWKCD1207B.iso / Windows marzen / HyperSnap 6.21 / HS6SetPL.exe / [0] / HprSnap6Man.chm / scripts / msdn_ie4.js < prev    next >
Text File  |  2007-08-17  |  4KB  |  159 lines

  1. //
  2. // msdn_ie4.js
  3. // Copyright (C) 2003-2004 MGTEK. All rights reserved.
  4. //
  5.  
  6. /////////////////////////////////////////////////////////////////////////////
  7. // Localization strings
  8.  
  9. // Strings for expand-collapse functions
  10. var L_ExpandAll_TEXT = "Expand All";
  11. var L_CollapseAll_TEXT = "Collapse All";
  12. var L_ExColl_TEXT = "Click to Expand or Collapse";
  13.  
  14. // End localization
  15. /////////////////////////////////////////////////////////////////////////////
  16.  
  17. window.onload = main;
  18.  
  19. function main()
  20. {
  21. }
  22.  
  23. /////////////////////////////////////////////////////////////////////////////
  24. // Expandable/Collapsable sections
  25. /////////////////////////////////////////////////////////////////////////////
  26.  
  27. function makeExpandable(title, level)
  28. {
  29.     if (title != "")
  30.     {
  31.         var code = '<A href="#" id="expand" class="expandLink' + level + '" onclick="ToggleSection()">';
  32.         code += '<IMG class="expand" src="' + jsPath + 'expand.gif" width="9" height="9" border="0" alt="' + L_ExColl_TEXT + '">';
  33.         code += ' ' + title;
  34.         code += '</A>';
  35.         code += '<BR><DIV class="expandBody">';
  36.         document.write(code);
  37.     }
  38.     else
  39.     {
  40.         var code = '<A href="#" id="expandall" onclick="ExpandAllSections()" class="expandLink' + level + '">';
  41.         code += '<IMG class="expandall" src="' + jsPath + 'expand.gif" width="9" height="9" border="0" alt="' + L_ExColl_TEXT + '">';
  42.         code += ' ' + L_ExpandAll_TEXT;
  43.         code += '</A>';
  44.         document.write(code);
  45.     }
  46. }
  47.  
  48. function GetExpandCollapseLink(e)
  49. {
  50.     while (e.tagName != "A")
  51.         e = e.parentElement;
  52.     return e;
  53. }
  54.  
  55. function GetExpandCollapseImage(e)
  56. {
  57.     return e.all.tags("IMG")(0);
  58. }
  59.  
  60. function GetExpandCollapseDiv(e)
  61. {
  62.     while (e)
  63.     {
  64.         if (e.tagName == "DIV" && e.className.toLowerCase() == "expandbody")
  65.             return e;
  66.         e = GetNextSibling(e);
  67.     }
  68.     return null;
  69. }
  70.  
  71. function ToggleSection()
  72. {
  73.     event.returnValue = false;
  74.  
  75.     var link = GetExpandCollapseLink(window.event.srcElement);
  76.     var div = GetExpandCollapseDiv(link);
  77.     var img = GetExpandCollapseImage(link);
  78.  
  79.     if (div.style.display == "block")
  80.     {
  81.         img.src = jsPath + "expand.gif";
  82.         div.style.display = "none";
  83.     }
  84.     else
  85.     {
  86.         img.src = jsPath + "collapse.gif";
  87.         div.style.display = "block";
  88.     }
  89. }
  90.  
  91. function ExpandAllSections()
  92. {
  93.     event.returnValue = false;
  94.  
  95.     var link = GetExpandCollapseLink(window.event.srcElement);
  96.  
  97.     var expandAll = link.innerHTML.indexOf(L_ExpandAll_TEXT) != -1;
  98.     if (expandAll)
  99.     {
  100.         var code = '<IMG class="expandall" src="' + jsPath + 'collapse.gif" width="9" height="9" border="0" alt="' + L_ExColl_TEXT + '">';
  101.         code += ' ' + L_CollapseAll_TEXT;
  102.         link.innerHTML = code;
  103.     }
  104.     else
  105.     {
  106.         var code = '<IMG class="expandall" src="' + jsPath + 'expand.gif" width="9" height="9" border="0" alt="' + L_ExColl_TEXT + '">';
  107.         code += ' ' + L_ExpandAll_TEXT;
  108.         link.innerHTML = code;
  109.     }
  110.  
  111.     var links = document.links;
  112.     for (var i = 0; i < links.length; i++)
  113.     {
  114.         var link = links(i);
  115.  
  116.         if (link.id == "expand")
  117.         {
  118.             var div = GetExpandCollapseDiv(link);
  119.             var img = GetExpandCollapseImage(link);
  120.             if (expandAll)
  121.             {
  122.                 img.src = jsPath + "collapse.gif";
  123.                 div.style.display = "block";
  124.             }
  125.             else
  126.             {
  127.                 img.src = jsPath + "expand.gif";
  128.                 div.style.display = "none";
  129.             }
  130.         }
  131.     }
  132. }
  133.  
  134. /////////////////////////////////////////////////////////////////////////////
  135. // Feedback links
  136. /////////////////////////////////////////////////////////////////////////////
  137.  
  138. function sendfeedback(id, alias)
  139. {
  140.     var url = location.href;
  141.     var title = document.all.tags("TITLE")(0).innerText;
  142.     var browser = navigator.appName + " " + navigator.appVersion
  143.     var href = "mailto:" + alias + "?subject=" + id + "%20" + title + "&body=Topic%20ID:%20" + id + "%0d%0a";
  144.     href += "Topic%20Title:%20" + title + "%0d%0a";
  145.     href += "URL:%20" + url + "%0d%0a";
  146.     href += "Browser:%20" + browser + "%0d%0a%0d%0a";
  147.     href += "Comments:%20";
  148.     location.href = href;
  149. }
  150.  
  151. /////////////////////////////////////////////////////////////////////////////
  152. // Utility functions
  153. /////////////////////////////////////////////////////////////////////////////
  154.  
  155. function GetNextSibling(e)
  156. {
  157.     return document.all(e.sourceIndex + e.children.length + 1);
  158. }
  159.